Перейти к основному содержимому

Первая программа на Kotlin

Разработчику Архитектору

Первая программа на Kotlin

Практическое задание
Выполните нижеследующее задание.

Установка

А теперь давайте немного попрактикуемся и посмотрим, как выглядит работа с Kotlin. Пройдитесь и выполните все действия по алгоритму, но на каждом шаге старайтесь исследовать то, что на экране, чтобы понимать.

IDEA — основная IDE для Kotlin (создана той же компанией, JetBrains). Kotlin в ней работает «из коробки» без плагинов.

Скачайте и установите IntelliJ IDEA – на выбор:

  • IntelliJ IDEA Community Edition – бесплатная;
  • Ultimate – платная.

Community Edition полностью подходит для Kotlin/JVM, включая сборку через Maven/Gradle. Ultimate нужна для веб-фреймворков (Spring, Ktor) и баз данных.

Скачивайте только с официального сайта: jetbrains.com/idea.


Запуск и создание проекта

Запустите IDEA и выберите New Project – Kotlin.

Если пункта Kotlin нет — выберите New Project → Java и потом добавьте поддержку Kotlin (но обычно она есть). Можно также выбрать Gradle вместо Maven, если вы с ним знакомы.

IDEA автоматически создаст конфигурацию JVM-проекта с поддержкой Kotlin. Вам не нужно вручную подключать котлин-компилятор.

Заполним поля:

  • Name: HelloKotlin;
  • Build Система: Maven;
  • GroupId: com.test;
  • ArtifactId: HelloKotlin.

Name – имя проекта и корневой папки.

Build Система – Maven управляет зависимостями и сборкой (файл pom.xml автоматически добавит Kotlin-плагин).

GroupId – уникальный идентификатор организации/автора (обратный домен).

ArtifactId – имя модуля (обычно совпадает с Name).

Это стандартная структура для JVM-проектов. Позже вы сможете добавить библиотеки через Maven.

Слева, как обычно, мы увидим структуру проекта.

HelloKotlin/
├── pom.xml
├── src/
│ ├── main/
│ │ ├── kotlin/
│ │ │ └── com/test/
│ │ │ └── Main.kt
│ │ └── resources/
│ └── test/
  • main/kotlin – исходники.
  • main/resources – ресурсы (файлы конфигурации, картинки).
  • test – для тестов (JUnit и т.д.).

Kotlin-файлы лежат в папке kotlin, а не java. IDEA сама создала пакет com.test.

Справа – код. Будет открыт Main.kt:

package com.test
fun main() {
val name = "Kotlin"
println("Hello, " + name + "!")
for (i in 1..5) {
println("i = $i")
}
}

В Kotlin fun main() — единственная обязательная функция.


Сборка проекта и запуск

Попробуйте собрать проект – ПКМ – Build.

IDEA вызовет Maven: mvn compile, а скомпилированные .class файлы попадут в папку target/.

Сборка проверяет синтаксис и генерирует байт-код JVM. Kotlin-код транслируется в Java-байткод.

Попробуйте запустить проект через панель инструментов:

image.png

После запуска – в нижней части будет Output:

image-1.png

Интерфейс немного отличается от NetBeans, однако большинство знакомых мне разработчиков предпочитают работать именно в IDEA.

Первый запуск создаст конфигурацию запуска (Run Configuration). IDEA автоматически находит fun main() и запускает JVM с вашим классом. Вывод пойдёт в окно Run.

Нажмите Ctrl+Shift+A (или Cmd+Shift+A на Mac) → введите Show Kotlin Bytecode — увидите, во что превратился ваш код. Это полезно для понимания, как Kotlin работает под капотом.


См. также

Другие статьи этого же раздела в боковом меню (как на странице «О разделе»).